/*
 * Copyright 2012 Marsrutai.lt
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package lt.marsrutai.mobile.android.dao;

public interface APIFunctionConstants {

    public static final String API_URI = "http://www.marsrutai.lt/API.svc/v1.0.1/json/";
    public static final String API_SCOPE_OVERRIDE = null;

    /**
     * This IP always points to the machine where emulator is running.
     * Useful when testing local API proxy.
     */
    //public static final String API_URI = "http://10.0.2.2:1234/";

	public static final String FUNCTION_GET_AVAILABLE_MOBILE_SCOPES = "GetAvailableMobileScopes";
	public static final String FUNCTION_GET_SCOPE_INFO = "GetScopeInfo";
	public static final String FUNCTION_GET_STOP_NAMES = "GetStopNames";
	public static final String FUNCTION_GET_STOPS = "GetStops";
	public static final String FUNCTION_GET_STOPS_NEAR = "GetStopsNear";
	public static final String FUNCTION_GET_STOP_BY_ID = "GetStopByID";
	public static final String FUNCTION_GET_ARRIVAL_TIMES = "GetArrivalTimes";
	public static final String FUNCTION_GET_SCHEDULES = "GetSchedules";
	public static final String FUNCTION_GET_SCHEDULE_BY_ID = "GetScheduleByID";
	public static final String FUNCTION_GET_TRACKS = "GetTracks";
	public static final String FUNCTION_GET_TRACK_BY_ID = "GetTrackByID";
	public static final String FUNCTION_GET_TRACK_STOPS = "GetTrackStops";
	public static final String FUNCTION_GET_STOP_TIMES = "GetStopTimes";
	public static final String FUNCTION_GET_STOP_DAY_TIMES = "GetStopDayTimes";
	public static final String FUNCTION_GET_DIFFERENT_RUNNING_DAYS = "GetDifferentRunningDays";
	public static final String FUNCTION_FIND_ROUTES = "FindRoutes";
    public static final String FUNCTION_GET_RUN_BY_ID = "GetRunByID";
    public static final String FUNCTION_GET_VEHICLE_POSITIONS = "GetVehiclePositions";

    public static final String PARAM_LANGUAGE = "l";
	public static final String PARAM_WITH_SCHEDULES = "WithSchedules";
	public static final String PARAM_LAT = "lat";
	public static final String PARAM_LNG = "lng";
	public static final String PARAM_STOP_ID = "stopID";
	public static final String PARAM_STOP_FULL_NAME = "stopFullName";
	public static final String PARAM_MAX_MINUTES = "maxMinutes";
	public static final String PARAM_MAX_RESULTS = "maxResults";
	public static final String PARAM_TIME = "time";
    public static final String PARAM_SCHEDULE_ID = "scheduleID";
    public static final String PARAM_SCHEDULE_NAME = "scheduleName";
	public static final String PARAM_TRACK_ID = "trackID";
	public static final String PARAM_START = "start";
	public static final String PARAM_END = "end";
	public static final String PARAM_IS_ARRIVAL = "isArrival";
	public static final String PARAM_TRANSPORT = "transport";
	public static final String PARAM_DAY = "day";
	public static final String PARAM_WITH_TIMES = "withTimes";
	public static final String PARAM_WITH_RUNS = "withRuns";
	public static final String PARAM_RUN_ID = "runID";
	public static final String PARAM_MAX_RIDES = "maxRides";
	public static final String PARAM_CHANGE_DURATION = "changeDuration";
	public static final String PARAM_MAX_WALK_DISTANCE = "maxWalkDistance";
	public static final String PARAM_WALK_SPEED = "walkSpeed";
    public static final String PARAM_WITH_POLYLINE = "withPolyline";
    public static final String PARAM_TRANSPORTS = "transports";
	String PARAM_FILTER_NAME = "filterName";
	String PARAM_FILTER_LAT = "filterLat";
	String PARAM_FILTER_LNG = "filterLng";
	String PARAM_FILTER_DISTANCE = "filterDistance";

}
